package com.xxx.common.utils;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

/**
 * @ClassName: RegexValidateUtil 
 * @Description: 正则验证公共类
 */
public class RegexValidateUtil {
	
	static boolean flag = false;
	
	static String regex = "";
	
	/**
	 * 验证手机号码
	 * 移动号码段:139、138、137、136、135、134、150、151、152、157、158、159、182、183、187、188、147
	 * 联通号码段:130、131、132、136、185、186、145 电信号码段:133、153、180、189
	 * 新增17...号段
	 * @param phone
	 * @return
	 */
	public static boolean isPhone(String phone) {
		String regex = "^((13[0-9])|(14[5|7])|(15([0-3]|[5-9]))|(17[0-9])|(18[0-9]))\\d{8}$";
		return check(phone, regex);
	}
	
	
	/**
	 * 绝对路径转换成本地路径
	 * @param path
	 * @return
	 */
	public static String absolutePathToLocalPath(String path){
		int lastIndex = path.lastIndexOf("static");
		return path.substring(lastIndex+6);
	} 
	
	public static boolean check(String str, String regex) {
		try {
			Pattern pattern = Pattern.compile(regex);
			Matcher matcher = pattern.matcher(str);
			flag = matcher.matches();
		} catch (Exception e) {
			flag = false;
		}
		return flag;
	}
	
}
